//一维数组

//数组 --相同类型元素的集合
// 创建数组
// type_t       arr_name  [const_n];
// 数组元素类型           数组大小(常量表达式)

#include<stdio.h>

// int main()
// {
//     int k=2;
//     //一般不要用变量
//     int arr[k]={1,2};//c99语法才支持(变长数组)
//     //printf("%d",arr[1]);
//     //不完全初始化,未初始化元素为0
//     int arr0[5]={1,2,3,4};//第五个为0
//     char ch[3]={'a','w'};//第三为'\0'或者0
//     int arr1[]={1,2,3,4};//根据后面元素初始化元素个数
//     char ch1[6]="swhs";//s w h s \0 0
//     char ch2[] ="swhs";//s w h s \0 
//     char ch3[] ={'s','w','h','s'};//s w h s ,没有终止符,直到出现终止符才是ch3的内容
//     printf("%s",ch3);
//     return 0;
// }

// int main()
// {
//     int arr[10] ={ 0 };
//     arr[3] = 2;
//     int i = 0;

//     printf("%d\n",sizeof(arr));//40 int每一位占4字节
//     for (i=0;i<10 ; i++)
//     {
//         printf("%d ",arr[i]);
//         //%p专门打印地址
//         printf("%p\n",&arr[i]);//每个地址差4
//         //一维数组在内存中是连续存放的!
//         //随着数组下标的增加,地址由低到高变化!
//     }
//     return 0;
// }
// \0只在字符数组才有

int main()
{
    int arr[10] ={1,2,3,4,5,6,7,8,9,0};
    int i=0;
    int*p = arr;
    for (i=0;i<10;i++)
    {
        printf("%d ",*p);
        p++;
    }
    return 0;
}